package com.zja.www.service;

import com.zja.www.entity.Department;

import java.util.List;

public interface DepartmentService {
    /**
     * 添加科室
     * @param department 科室实体
     * @return 是否添加成功
     */
    boolean addDepartment(Department department);

    /**
     * 删除科室
     * @param id 科室ID
     * @return 是否删除成功
     */
    boolean deleteDepartment(int id);

    /**
     * 更新科室信息
     * @param department 科室实体
     * @return 是否更新成功
     */
    boolean updateDepartment(Department department);

    /**
     * 根据ID查询科室
     * @param id 科室ID
     * @return 科室实体（不存在时返回null）
     */
    Department getDepartmentById(int id);

    /**
     * 查询所有科室
     * @return 科室列表（无数据时返回空列表）
     */
    List<Department> getAllDepartments();

    /**
     * 根据名称模糊查询科室
     * @param name 科室名称关键词
     * @return 科室列表（无数据时返回空列表）
     */
    List<Department> searchDepartmentsByName(String name);
}
